package com.clouds.wms.service;

import java.util.List;

import com.clouds.wms.bean.Cmsmh;
import com.clouds.wms.exception.SysException;
import com.clouds.wms.util.PagesBean;

public interface CmsmhService {
	
	
	/**
	 * 查找仓库
	 * @param mhaa 仓库编号
	 * @param mhab 仓库名称
	 * @param offset
	 * @param pageSize
	 * @return
	 * @throws SysException
	 */
	public PagesBean getCmsmhList(String mhaa, String mhab, int mhad,int offset, int pageSize) throws SysException;
	
	/**
	 * 根据仓库编号查询仓库
	 * @param mhaa 仓库编号编号
	 * @return
	 * @throws SysException
	 */
	public Cmsmh getCmsmhByMhaa(String mhaa) throws SysException;
	
	/**
	 * 保存仓库
	 * @param cmsmh
	 * @return
	 * @throws SysException
	 */
	public int saveCmsmh(Cmsmh cmsmh) throws SysException;
	
	/**
	 * 编辑仓库
	 * @param cmsmh
	 * @return
	 * @throws SysException
	 */
	public int updateCmsmh(Cmsmh cmsmh) throws SysException;
	
	/**
	 * 禁用仓库
	 * @param mhaa
	 * @param mham
	 * @return
	 * @throws SysException
	 */
	public int updateCmsmhMham(String mhaa, int mham) throws SysException;

	/**
	 * 根据状态查找所有的仓库
	 * @param mham 状态
	 * @return
	 * @throws SysException
	 */
	public List<Cmsmh> getAllCmsmhList(int mham) throws SysException;

	/**
	 * 根据库存查找所有仓库
	 * @param miac 所属工厂
	 * @param mham 状态
	 * @param ecaa 品号
	 * @param ecad 规格
	 * @param ecae 批号
	 * @return
	 * @throws SysException
	 */
	public List<Cmsmh> getAllCmsmhList(String miac, int mham, String ecaa, String ecad, String ecae) throws SysException;
	
	/**
	 * 根据工厂编号查找所有仓库
	 * @param mhac 所属工厂
	 * @param mham 状态
	 * @return
	 * @throws SysException
	 */
	public List<Cmsmh> getCmsmhListByMhac(String miac, int mham) throws SysException;
	
}
